// pages/opin/opin.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    typeOptions: [
      '商品相关',
      '功能异常', 
      '优化建议',
      '其他'
    ],
    typeIndex: null,
    content: '',
    contact: ''
  },
  onTypeChange: function(e) {
    this.setData({
      typeIndex: parseInt(e.detail.value)
    });
  },
  onContentInput: function(e) {
    this.setData({
      content: e.detail.value
    });
  },
  onContactInput: function(e) {
    this.setData({
      contact: e.detail.value
    });
  },
  submitFeedback: function() {
    const { typeIndex, typeOptions, content, contact } = this.data;

    // 表单验证
    if (typeIndex === null) {
      wx.showToast({
        title: '请选择反馈类型',
        icon: 'none'
      });
      return;
    }

    if (!content.trim()) {
      wx.showToast({
        title: '请输入反馈内容',
        icon: 'none'
      });
      return;
    }


    // 验证联系方式（选填，但如果填写了需要验证手机号格式）
    if (contact.trim()) {
      if (!/^1\d{10}$/.test(contact.trim())) {
        wx.showToast({
          title: '请输入正确的手机号码',
          icon: 'none'
        });
        return;
      }
    }

    // 获取token
    const token = wx.getStorageSync('token');
    if (!token) {
      wx.showToast({
        title: '请先登录',
        icon: 'none'
      });
      setTimeout(() => {
        wx.navigateTo({
          url: '/pages/login/login'
        });
      }, 1500);
      return;
    }

    // 显示加载中
    wx.showLoading({
      title: '提交中...',
    });

    // 调用提交反馈接口 - 使用正确的参数名
    wx.request({
      url: 'http://admin.bsmall.byesame.com/wx/feedback/submit',
      method: 'POST',
      header: {
        'x-byesame-token': token,
        'content-type': 'application/json'
      },
      data: {
        feedType: typeOptions[typeIndex], // 反馈类型
        content: content.trim(),          // 反馈内容
        mobile: contact.trim()      // 联系方式（手机号）
      },
      success: (res) => {
        wx.hideLoading();
        console.log('提交反馈接口返回:', res);
        
        if (res.statusCode == 200) {
          // 提交成功，返回上一页并显示提示
          this.handleSuccess();
        } else {
          wx.showToast({
            title: res.data.msg || '提交失败',
            icon: 'none'
          });
        }
      },
      fail: (err) => {
        wx.hideLoading();
        console.error('提交反馈请求失败:', err);
        wx.showToast({
          title: '网络错误，请重试',
          icon: 'none'
        });
      }
    });
  },
  handleSuccess: function() {
    const pages = getCurrentPages();
    if (pages.length > 1) {
      // 返回上一页
      wx.navigateBack({
        delta: 1,
        success: () => {
          // 在上一页显示成功提示
          setTimeout(() => {
            wx.showToast({
              title: '反馈提交成功',
              icon: 'success',
              duration: 2000
            });
          }, 300);
        }
      });
    } else {
      // 如果没有上一页，直接显示提示
      wx.showToast({
        title: '反馈提交成功',
        icon: 'success',
        duration: 2000
      });
    }
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})